package domain;

import java.util.Date;
import java.util.List;

import data.IApoyosDAO;
import data.IDistritoDAO;
import data.IQuejaDAO;
import data.ITemaDAO;
import data.IUsuarioDAO;
import data.JDBCApoyosDAO;
import data.JDBCDistritoDAO;
import data.JDBCQuejaDAO;
import data.JDBCTemaDAO;
import data.JDBCUsuarioDAO;

public class Sistema {

	IApoyosDAO iad= null;
	IDistritoDAO idd=null;
	ITemaDAO itd=null;
	IQuejaDAO iqd=null;
	IUsuarioDAO iud=null;
	
	public Sistema(){}
	
	public List usuariosQuejas(String idQueja){
		iad=new JDBCApoyosDAO();
		List l=iad.selectAllUsuarios(idQueja);
		return l;
	}
	
	public List distritos(){
		idd=new JDBCDistritoDAO();
		List l=idd.selectAllDistritos();
		return l;
		
	}
	
	public List temas(){
		itd=new JDBCTemaDAO();
		List l=itd.selectAllTemas();
		return l;
		
	}
	
	public void crearQueja(String u, Date f, String d, String t, String ub, String ti, String m){
		iqd = new JDBCQuejaDAO();
		Queja q = new Queja();
		q.setUsuario(u);
		q.setFecha(f);
		q.setDistrito(d);
		q.setTema(t);
		q.setUbicacion(ub);
		q.setTitulo(ti);
		q.setMensaje(m);

		iqd.insert(q);
			
	}
	
	public Usuario usuario(String user){
		iud=new JDBCUsuarioDAO();
		Usuario u=new Usuario();
		u=iud.selectU(user);
		return u;
	}
	
	public Usuario usuarioPorId(String idUser){
		iud=new JDBCUsuarioDAO();
		Usuario u=new Usuario();
		u=iud.select(idUser);
		return u;
	}
	
	public Distrito distrito(String idDistrito){
		idd=new JDBCDistritoDAO();
		Distrito d=new Distrito();
		d=idd.select(idDistrito);
		return d;
		
	}
	
	public void crearApoyo(String idqueja, String idusuario){
		iad = new JDBCApoyosDAO();
		Queja q = new Queja();
		Usuario u = new Usuario();
		q.setIdQueja(idqueja);
		u.setIdUsuario(idusuario);
		
		iad.insert(q,u);
			
	}
	
	
}
